package football

import (
	"longmen/server/internal/services/nami/config"
)

// 当前实例
var instance = Football{}

// 任务配置Map
var execMap = []config.Task{
	// 获取分类列表 1天/次
	{Spec: "@daily", Fun: instance.SyncCategory, CronId: 0},
	// 获取国家列表 1天/次
	{Spec: "@daily", Fun: instance.SyncCountry, CronId: 0},
	// 获取球队列表 1分钟/次
	{Spec: "@every 1m", Fun: instance.SyncTeam, CronId: 0},
	// 获取场馆列表 1分钟/次
	{Spec: "@every 1m", Fun: instance.SyncVenue, CronId: 0},
	// 获取赛事列表 1分钟/次
	{Spec: "@every 1m", Fun: instance.SyncCompetition, CronId: 0},
	// 获取当天的比赛列表 10分钟/次
	{Spec: "@every 10m", Fun: instance.SyncMatch, CronId: 0},
	// 获取赛程赛果列表-维度查询 10分钟/次
	{Spec: "@every 2m", Fun: instance.SyncMatchByCompetition, CronId: 0},
	// 获取未来几天的比赛列表 官方建议：30分钟/次
	{Spec: "@every 30m", Fun: instance.SyncFutureMatch, CronId: 0},
	// 比赛直播地址 10分钟/次
	//{Spec: "@every 10m", Fun: instance.SyncLive, CronId: 0},
	// 获取删除数据 5分钟/次
	{Spec: "@every 5m", Fun: instance.SyncDelete, CronId: 0},
	// 获取最新更新的数据  1分钟/次
	{Spec: "@every 1m", Fun: instance.SyncRecent, CronId: 0},
	// 获取实时指数数据   3秒/次
	{Spec: "@every 3s", Fun: instance.SyncOddsLive, CronId: 0},
	// 获取单场比赛指数数据 120次/min
	{Spec: "@every 1m", Fun: instance.SyncOddsHistory, CronId: 0},
	// 获取比赛阵容详情 120次/min
	//TODO: 是 1分 还是 120分 1次 ?
	{Spec: "@every 1m", Fun: instance.SyncLineupWork, CronId: 0},
	// 获取实时百欧指数数据 5秒/次
	//{Spec: "@every 5s", Fun: instance.SyncEurOddsLive, CronId: 0},
	// 获取百欧公司列表：1天/次
	//{Spec: "@daily", Fun: instance.SyncEurCompany, CronId: 0},

	// 更新赛事积分榜统计
	{Spec: "@every 3m", Fun: SyncCompPoint, CronId: 0},
}

func GetTaskMap() []config.Task {
	if config.NamiFootballEnabled() {
		return execMap
	}
	return nil
}
